package com.xesj.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ConverUtil {
	
	/**
	 * 
	* @Title: parse 
	* @Description: String转为Date
	* @author zlk
	* @date 2016年3月17日 下午6:48:45  
	* @param @param dateStr
	* @param @return    设定文件 
	* @return Date    返回类型 
	* @throws
	 */
	public static Date parse(String dateStr) {  
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        if("".equals(dateStr)||dateStr==null){
        	return null;
        }
        try {  
            return format.parse(dateStr);  
        } catch (ParseException e) {  
            throw new RuntimeException(e);  
        }  
    } 
	
	/**
	 * 
	* @Title: parseFloat 
	* @Description: Strig 转为Float
	* @author zlk
	* @date 2016年3月17日 下午6:48:16  
	* @param @param dateStr
	* @param @return    设定文件 
	* @return Float    返回类型 
	* @throws
	 */
	public static Float parseFloat(String dateStr){
		 if("".equals(dateStr)||dateStr==null){
	        	return null;
	        }
		return Float.parseFloat(dateStr);
	}
	
	
	/**
	 * 
	* @Title: parseLong 
	* @Description: Date转为Long
	* @author zlk
	* @date 2016年3月17日 下午6:49:46  
	* @param @param date
	* @param @return    设定文件 
	* @return Long    返回类型 
	* @throws
	 */
	public static Long parseLong(Date date){
		return date.getTime();
		
	} 
	
	
	/**
	 * @throws ParseException 
	 * 
	* @Title: parse 
	* @Description: 把Date中的月-日 转为Long
	* @author zlk
	* @date 2016年3月21日 下午2:15:11  
	* @param @param date
	* @param @return    设定文件 
	* @return Date    返回类型 
	* @throws
	 */
	public static Long parse(Date date) throws ParseException {
		if("".equals(date) || date==null){
			return null;
		}
        SimpleDateFormat format = new SimpleDateFormat("MM-dd");
        String ss = format.format(date);
        Date parse = format.parse(ss);
        return parse.getTime();
    } 
	
	/**
	 * @throws ParseException 
	 * 
	* @Title: parse 
	* @Description: 把String 转为Long
	* @author zlk
	* @date 2016年3月21日 下午2:48:34  
	* @param @param date
	* @param @return    设定文件 
	* @return Long    返回类型 
	* @throws
	 */
	public static Long parseStr(String date) throws ParseException{
		if("".equals(date) || date==null){
			return null;
		}
		SimpleDateFormat format = new SimpleDateFormat("MM-dd");
		Date parse = format.parse(date);
		return parse.getTime();
	}
	
	
	public static Long parseDate(Date date) throws ParseException{
		if("".equals(date) || date==null){
			return null;
		}
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String format2 = format.format(date);
		Date parse = format.parse(format2);
		return parse.getTime();
	}
}
